class Parent {
    // 最终版本的函数，不能被子类型隐藏
    public final void display(int a, int b) {
        int sum = a + b;
        System.out.println(sum);
        System.out.println("父类型的函数版本");
    }
}

class Child extends Parent {
    // 子类型定义同名函数隐藏父类型的版本
    /*public void display(int a, int b) {
        int sum = a - b;
        System.out.println(sum);
        System.out.println("子类型的函数版本");
        // super.display(a, b);// 调用父类型的版本
    }*/
}
// P是最终类，不能被继承
final class P {

}

/*class Son extends P {
}*/

public class Test {
    public static void main(String[] args) {
        final int MY_PRICE = 40;
        Child o1 = new Child();
        // 外接只能调用子类型的函数版本，父类型的被隐藏掉了
        o1.display(1, 2);
    }
}
